package com.lx.test;

import java.util.Arrays;
import java.util.Comparator;

public class testdemo02 {
    public static void main(String[] args) {
        //内部类
        method(new swim(){

            @Override
            public void swiming() {
                System.out.println("正在游泳");
            }
        });
        Integer arr[] = {1,2,6,2,3,5,7,2,5};

        //lamda表达式
//        省略规则：
//        1.参数类型可以省略不写
//        2.如果只有一个参数，参数可以省略不写，同时（）也可以省略
//        3.如果lamda表达式只有一行，大括号，分号，return可以省略不写，需要同时省略
        method(
            ()-> {
                System.out.println("正在游泳");
            }
        );
//        lamda省略规则
        Arrays.sort(arr, (o1,o2) ->
                //o1-o2为升序序，o2-o1为降序，内部实现通过二者相减的返回值来确定元素应该放置的位置
            o2-o1
        );
    }

    private static void method(swim swim) {
        swim.swiming();
    }
}

interface swim {
    public abstract void swiming();
}

